//什么是闭包
//闭包其实不是一门技术，而是一种现象，就是指函数在定义时，周围环境的信息可以在函数中使用
//简单来说，函数执行时，就是只要函数使用了外部数据，就创建了闭包
//作用域就是实现闭包的一种手段

debugger;
let a = 10;
function foo() {
    console.log(a);
}
foo()

// 作用域就是一个独立的地盘，让变量不要外泄、暴露出去

function eat() {
    var food = '鸡翅';
    console.log(food);
    return function () {
        console.log(food);
    };
}
let look = eat()
look()

